//package com.gitlab.lucky.admin.web.controller;
//
//import com.github.pagehelper.PageInfo;
//import com.gitlab.lucky.admin.service.NoticesService;
//import com.gitlab.lucky.admin.web.dto.PlatformRequest;
//import com.gitlab.lucky.common.dao.model.Notice;
//import com.gitlab.lucky.common.enums.CodeEnum;
//import com.gitlab.lucky.common.result.R;
//import com.gitlab.lucky.common.validator.ValidatorUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.ui.ModelMap;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.servlet.ModelAndView;
//import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
//
//@RestController
//@RequestMapping("api/admin/notice")
//public class NoticeController {
//
//    @Autowired
//    private NoticesService noticeService;
//
//    /**
//     * notice列表
//     * @param p
//     * @return
//     */
//    @GetMapping("/list")
//    public R list(PlatformRequest p){
//        if(p==null || p.getPlatform()==null){
//            return R.error(CodeEnum.QUERY_DATA_NOT_EXIST);
//        }
//        PageInfo<Notice> noticeList = noticeService.getNoticeList(p);
//        return R.ok().data(noticeList);
//    }
//
//    /**
//     * notice添加
//     * @param notice
//     * @return
//     */
//    @PostMapping("/create")
//    public R create(Notice notice){
//        ValidatorUtils.validateEntity(notice);
//        if(notice==null){
//            return R.error(CodeEnum.QUERY_DATA_NOT_EXIST);
//        }
//        try{
//            noticeService.create(notice);
//        }catch (Exception e){
//            return R.error();
//        }
//        return R.ok();
//    }
//
//    /**
//     * 修改notice
//     * @param notice
//     * @return
//     */
//    @PostMapping("/update")
//    public R update(Notice notice){
//        ValidatorUtils.validateEntity(notice);
//        if(notice==null||notice.getId()==null){
//            return R.error(CodeEnum.QUERY_DATA_NOT_EXIST);
//        }
//        try{
//            noticeService.update(notice);
//        }catch (Exception e){
//            return R.error();
//        }
//        return R.ok();
//    }
//
//
//    /**
//     * 删除notice
//     * @return
//     */
//    @PostMapping("/delete")
//    public R delete(Long id){
//        if(id==null){
//            return R.error(CodeEnum.QUERY_DATA_NOT_EXIST);
//        }
//        try{
//            noticeService.delete(id);
//        }catch (Exception e){
//            return R.error();
//        }
//        return R.ok();
//    }
//
//}
